TCP(Transmission Control Protocal,傳輸控制協定)是一個位於傳輸層的協定。它是一種可靠的、以位元組流為基礎的傳輸層通訊協定。TCP的特點是使用三次驗證協定建立連接。當主動方發出SYN連接請求時後,等待對方回答TCP的三次驗證SYN+ACK,並最後對對方的SYN執行ACK確認。這種建立連接的方法可以防止產生錯誤的連接。
TCP和ARP、ICMP等協定不處於同一層,而是位於它們的上一層傳輸層。在這一層中出現了「通訊埠」的概念,通訊埠可分為虛擬通訊埠和實體通訊埠,這層使用的就是虛擬通訊埠,指的是電腦內部或交換機路由器內的通訊埠。這些通訊埠可以被不同的服務所使用來進行各種通訊,例如Web服務、FTP服務、SMTP服務等。
撰寫一個活躍主機掃描程式
首先檢視Scapy函數庫中TCP類型資料封包中需要的參數:
接著建置一個通訊埠的SYN請求資料封包並將其發送出去:
今天的TCP就先介紹到這邊。